How to obtain and install SLaTeX

SLaTeX is available via anonymous ftp from cs.rice.edu (or titan.cs.rice.edu). Login as anonymous, give your userid as password, change to the directory public, convert to bin mode, and get the file slatex.tar.Z. Uncompressing and untarring produces a directory slatex, containing 27 files, viz.:

readme copying install.doc config.ss preproc.ss funval.cl rnrscl.cl optchez.ss seqprocs.ss fileproc.ss lerror.ss helpers.ss defaults.ss structs.ss peephole.ss codeset.ss pathproc.ss texread.ss proctex.ss proctex2.ss slatex.sty cltl.sty slatex.uni slatex.bat sladebug.uni sladebug.bat slatex-d.tex

SLaTeX is implemented in R4RS [2] compliant Scheme (macros are not needed). The code uses the non-standard procedures delete-file, file-exists? and flush-output, but a Scheme without these procedures can also run SLaTeX (the configuration defines the corresponding variables to be dummy procedures, since they are not crucial). enableslatex

SLaTeX also uses a small shell script for convenient invocation on your operating system command line. You may have to trivially rewrite the shell script if you're not running Unix or MSDOS. The distribution comes with code to allow SLaTeX to run also on Common Lisp. Please follow the instructions in install.doc to configure SLaTeX for your system.

SLaTeX has been tested successfully in the following dialects: Chez Scheme/ (Kent Dybvig), Common Lisp/, MIT C Scheme/, Elk/ (Oliver Laumann), Scheme→C/ (Joel Bartlett), SCM/ (Aubrey Jaffer) and UMB Scheme/ (William Campbell) on Unix/; and MIT C Scheme/ and SCM/ (Aubrey Jaffer) on MSDOS/. If your Scheme is not mentioned above but is R4RS [2] compliant, please send a note to the author at dorai@cs.rice.edu describing your Scheme's procedures for deleting files, testing file existence, and flushing output, if any, and the configuration file will be changed to accommodate the new dialect.

Bug reports are most welcome – send to dorai@cs.rice.edu.